/*
 * Copyright © 2022-now 尛飛俠（Denvie） All rights reserved.
 */

package cn.denvie.springcloud.seata.storage.mapper;

import cn.denvie.springcloud.seata.common.model.entity.Storage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

/**
 * Storage Mapper接口。
 *
 * @author Denvie
 * @date 2022/4/08
 * @since 1.0.0
 */
public interface StorageMapper extends BaseMapper<Storage> {
    /**
     * 扣减商品库存。
     *
     * @param commodityCode 商品编号
     * @param count         扣除数量
     * @return int
     */
    @Update("UPDATE tbl_storage SET count = count - #{count} WHERE commodity_code = #{commodityCode}")
    int deduct(@Param("commodityCode") String commodityCode, @Param("count") Integer count);
}
